##############################################################
##############################################################
##############################################################
##############################################################
##############################################################
##############               ########################## ######
############               ######################  ##    #####
###########                #####################         #####
###########                  ###################          ####
###########          ###########################          ####
############                                              ####
#############                                             ####
#############                                             ####
############# ###            #####   ############        #####
##################   #############   ##############     ######
##################   #############   ###############   #######
##################   #############   ###############   #######
################     ##############  ###############   #######
################      ######### ###        #########   #######
#################     ########   ##      ## ########   #######
#################     #######            ## ########   #######
##################    #######               ## #####   #######
##################    #######   #########       ##     #######
##################    #######        ####              #######
##################    ######          ###              #######
##################     #####           ##     ##       #######
##################     #####                #####  #   #######
##################     #####                ########   #######
##################     #####                ########   #######
##################     #####               #########   #######
##################     #####             ###########   #######
##################    ######     ##       #########    #######
##################   #######    ###        #########   #######
##################   #######    #######       ######   #######
##################   #######    ##########     #####    ######
##################   #######    ##########  ########     #####
##################   #######    ###################      #####
##################   #######    ####################     #####
##################   #######    ####################     #####
##################   #######    ####################     #####
##################    ######          ###############    #####
##################                                 ###   #####
###############                                     ##   #####
##############   #                                       #####
##############  ##          ################ ##          #####
############## ###     ### ################# ##          #####
###################   #######################        #########
##############################################################
##############################################################
##############################################################